#!/bin/bash

#安装 raid 工具
yum install -y mdadm

# mdadm命令 – 管理RAID设备
#  参数大全

# -A	激活预先配置的磁盘阵列
# -B	创建一个没有超级快的RAID设备
# -C	创建一个新的阵列组
# -F	选择监控模式
# -G	改变RAID设备的大小或形态
# -s	扫描配置文件或/proc/mdstat得到阵列缺失部分
# -D	打印磁盘阵列设备的详细信息
-f	将设备状态定为故障
-a	添加新的设备到阵列组
-r	移除设备
-l	设定磁盘阵列的级别
-n	指定阵列成员（分区/磁盘）的数量
-x	指定阵列中备用盘的数量
-c	设定阵列的块大小，单位为kb
-S	停止阵列组
mdadm --detail /dev/sdb
# raid0
mdadm -Cv /dev/md11 -n 2 -l 0 /dev/sdd /dev/sdb
mdadm -stop /dev/sdb
mdadm -Cv /dev/md0 -n 4 -l 10 /dev/sdf /dev/sde /dev/sdd /dev/sda
mdadm -Cv /dev/md10 -l 10 -n 4 /dev/sdg /dev/sdf  /dev/sde /dev/sdd

mdadm -f /dev/md10 /dev/sdg

mdadm -r /dev/md10 /dev/sdg

mdadm -a /dev/md10 /dev/sda
mdadm -stop /dev/sdb
# 查看硬盘占用
cat /proc/mdstat


#生成配置文件
mdadm -Ds > /etc/mdadm.conf

#   查看指定RAID设备的详细信息：
mdadm -D /dev/md12

mdadm -S md127 md126


#创建存储池
pvcreate /dev/sdd /dev/sdb -f
pvcreate /dev/sdc -f
# 显示物理卷
pvdisplay /dev/md0
pvdisplay /dev/sdd


fdisk /dev/sdb

# 删除物理卷/dev/sdb。

 pvremove -f /dev/md11

#     管理卷组
# 创建卷组
vgcreate hhd /dev/sdc
vgcreate raid0 /dev/md0
vgcreate iSCSI /dev/sdc -f

# 显示卷组

vgdisplay raid0
vgdisplay /dev/nas

#扩展卷组
 vgextend  ubuntu /dev/sdb

# 从卷组 system 中移除物理卷/dev/sdb
vgreduce ubuntu /dev/sdb

# 删除卷组
vgremove raid0

# 将卷组 raid0 状态修改为活动


# 创建逻辑卷
lvcreate -L 64GG -n ubuntu raid0
lvcreate -L 64GG -n win11 raid0

# 将剩下的空间重新划分到home中
lvcreate -l+100%free -n smb raid0
lvcreate -l+100%free -n hhd-iscsi hhd

# 示例：显示逻辑卷 lv1 的基本信息。

lvdisplay /dev/raid0/win11
# 查看逻辑卷
lvdisplay /dev/system/root

# -L：指定逻辑卷的大小，单位为“kKmMgGtT”字节。
# -l：指定逻辑卷的大小（LE 数）。
# -f：强制调整逻辑卷大小，不需要用户确认
# 为逻辑卷/dev/system/root 增加 200M 空间
lvresize -L +200M /dev/system/root
lvresize -L +4G /dev/system/root

#把剩余空间添加辑卷 /dev/system/root
lvextend /dev/system/root -l +100%free

#示例 2：为逻辑卷/dev/system/root减少 200M 空间。
lvresize -L -32G /dev/ubuntu/root
#移除物理卷
vgreduce ubuntu /dev/sdb
# 删除逻辑卷
lvremove /dev/system/root

# 创建文件系统
mkfs.ext4 -L hhd /dev/hhd/w

 mkfs.btrfs -L md0 -f /dev/raid0/md0

 mkfs.btrfs -L work -f /dev/sdc
# 安装btrfs-progs（如果尚未安装）
 apt-get install btrfs-progs

# 卸载分区（替换/dev/sdXN为你的分区）
 umount /dev/sdXN

# 转换文件系统（替换/dev/sdXN为你的分区）
 btrfs-convert /dev/system/root

# 重新挂载分区
mount /dev/sdXN /mnt

# 假设新硬盘的设备名称是 /dev/sdb，并且它已经进行了分区，分区设备是 /dev/sdb1

# 将新设备添加到当前文件系统
 btrfs device add /dev/sdb1 /mountpoint

# 在这里，/mountpoint 是你的Btrfs文件系统的挂载点


df -h

# 使用growpart工具完成Linux系统盘分区扩容

apt-get install -y epel-release

yum install cloud-utils-growpart

lsblk
#
growpart /dev/ubuntu/root

# 如果不想将分区扩展到最大，可以使用“-”参数指定最大增量，如下所示
growpart /dev/vda 1 -u M 1024

#xfs
xfs_growfs  /dev/ubuntu/root

#ext4
resize2fs  /dev/ubuntu/root

disk=/dev/sdb
disk=$1
#创建存储池
pvcreate -f $disk
#扩展卷组
vgextend -f ubuntu $disk
lvdisplay /dev/ubuntu/root
#把剩余空间添加到 /dev/ubuntu/root 卷系统盘
lvextend -f /dev/ubuntu/root -l +100%free
#更新系统分区 文件系统类型 xfs
resize2fs -F /dev/ubuntu/root
echo "当前系统空间"
df -h
lvdisplay /dev/ubuntu/root

fsck -y /dev/sdaX

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

grub-install --force --no-floppy --root-directory=/mnt /dev/sdb



grub2-install --force --no-floppy --root-directory=/root/raid /dev/sdd







